//字符串和转义字符和注释
#include <stdio.h>
#include <string.h>
int main()
{
    char arr1[]="abcdef";//左侧调试中监视有七个值:a b c d e f \0
    char arr2[]={'a','b','c','d','e','f'};//监视中有6个值:a b c d e f 
    int len=strlen(arr1);//string length 求字符串长度的一个库函数,头文件：string.h
    printf("%d\n",len);//输出结果：6  \0不算     要用sizeof则输出:7(\0也算)
    printf("%d\n",strlen(arr2));//输出结果：12
    //printf("%s\n",arr1);
    //printf("%s\n",arr2);//若是%d\n，则输出为：6422067 ？因为将数组首地址的值当作整数来输出，具体数字是该数组在内存中的起始地址经过不恰当的转换得到的
    return 0;
} 
//输出结果：abcdef abcdefabcdef
//第二个输出结果是因为没有结束标志，所以继续往内存后边打印直到遇到\0，在'f'后边添加'\0'即与第一种相同

//sizeof是一个操作符，是用来计算变量(类型)所占内存空间的大小，不关注内存中存放的具体内容，单位是字节
//strlen是一个库函数，是专门求字符串长度的，从参数给定的地址向后一直找'\0'，统计'\0'之前出现的字符的个数

//printf("abcde");  字符串可简写，整型常量不可  
//printf("%s\n","abcde");

//printf("%d\n",strlen("abcd e"));  输出结果:6,空格也算字符
//printf("%d\n",strlen("c:\test\628\test.c"));  输出结果：14  \t \62都是一个字符 8进制：0~7

//C++的注释风格：//         C语言的注释风格：/**/
/*
int a=4;
*/
//    0 - 数字0
//    '0' - 字符0 - ASCII值是48
//    '\0' - 字符 - ASCII值是0
//    EOF-end of file 文件的结束标志 值是-1
// char arr[4]={'b','f','v'};   不完全初始化，剩余部分默认初始化为0，求字符串长度为3，'\0'ASCII值为0
// char arr[]={'b','f','v'};     求字符串长度为随机值

